start: 00000000 4E56 0000 link A6, 0 00000004 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000008 4EBA 0572 jsr [PC + 0x572 /* 0000057C */] 0000000C 4E5E unlink A6 0000000E 2E9F move.l [A7], [A7]+ 00000010 4E75 rts 00000012 C54E exg A2, A6 00000014 5452 addq.w [A2], 2 00000016 5950 subq.w [A0], 4 00000018 4F49 chk.w D7, A1 0000001A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000001C-00000020 fn0000001C: 0000001C 4E56 FF00 link A6, -0x0100 // end alternate branch 0000001C-00000020 fn0000001C: // (misaligned) 0000001E FF00 .extension 0xF00 <> // unimplemented 00000020 2F0C move.l -[A7], A4 00000022 206E 000C movea.l A0, [A6 + 0xC] 00000026 43EE FF00 lea.l A1, [A6 - 0x100] 0000002A 703F moveq.l D0, 0x3F label0000002C: 0000002C 22D8 move.l [A1]+, [A0]+ 0000002E 51C8 FFFC dbf D0, -0x6 /* 0000002C */ 00000032 206E 0008 movea.l A0, [A6 + 0x8] 00000036 2868 0008 movea.l A4, [A0 + 0x8] 0000003A 41EE FF00 lea.l A0, [A6 - 0x100] 0000003E 2948 0050 move.l [A4 + 0x50], A0 00000042 397C 0001 004C move.w [A4 + 0x4C], 0x1 00000048 2F2C 0048 move.l -[A7], [A4 + 0x48] 0000004C 205F movea.l A0, [A7]+ 0000004E 4E90 jsr [A0] 00000050 285F movea.l A4, [A7]+ 00000052 4E5E unlink A6 00000054 205F movea.l A0, [A7]+ 00000056 504F addq.w A7, 8 00000058 4ED0 jmp [A0] 0000005A D345 addx.w D1, D5 0000005C 4E44 trap 4 0000005E 4341 chk.w D1, D1 00000060 5244 addq.w D4, 1 00000062 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000064-0000006A fn00000064: 00000064 4E56 0000 link A6, 0 00000068 2F0C move.l -[A7], A4 // end alternate branch 00000064-0000006A fn00000064: // (misaligned) 00000066 0000 2F0C ori.b D0, 0xC 0000006A 206E 0008 movea.l A0, [A6 + 0x8] 0000006E 2868 0008 movea.l A4, [A0 + 0x8] 00000072 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 00000078 397C 0003 004C move.w [A4 + 0x4C], 0x3 0000007E 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000082 205F movea.l A0, [A7]+ 00000084 4E90 jsr [A0] 00000086 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 0000008C 285F movea.l A4, [A7]+ 0000008E 4E5E unlink A6 00000090 205F movea.l A0, [A7]+ 00000092 504F addq.w A7, 8 00000094 4ED0 jmp [A0] 00000096 D354 add.w [A4], D1 00000098 5249 addq.w A1, 1 0000009A 4E47 trap 7 0000009C 4C45 0000 movem.l , D5 fn000000A0: 000000A0 4E56 FF00 link A6, -0x0100 000000A4 2F0C move.l -[A7], A4 000000A6 206E 000C movea.l A0, [A6 + 0xC] 000000AA 43EE FF00 lea.l A1, [A6 - 0x100] 000000AE 703F moveq.l D0, 0x3F label000000B0: 000000B0 22D8 move.l [A1]+, [A0]+ 000000B2 51C8 FFFC dbf D0, -0x6 /* 000000B0 */ 000000B6 206E 0008 movea.l A0, [A6 + 0x8] 000000BA 2868 0008 movea.l A4, [A0 + 0x8] 000000BE 41EE FF00 lea.l A0, [A6 - 0x100] 000000C2 2948 0050 move.l [A4 + 0x50], A0 000000C6 397C 0005 004C move.w [A4 + 0x4C], 0x5 000000CC 2F2C 0048 move.l -[A7], [A4 + 0x48] 000000D0 205F movea.l A0, [A7]+ 000000D2 4E90 jsr [A0] 000000D4 285F movea.l A4, [A7]+ 000000D6 4E5E unlink A6 000000D8 205F movea.l A0, [A7]+ 000000DA 504F addq.w A7, 8 000000DC 4ED0 jmp [A0] 000000DE D345 addx.w D1, D5 000000E0 4E44 trap 4 000000E2 4843 swap.w D3 000000E4 4D45 chk.w D6, D5 000000E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000000E8-000000EC fn000000E8: 000000E8 4E56 FF00 link A6, -0x0100 // end alternate branch 000000E8-000000EC fn000000E8: // (misaligned) 000000EA FF00 .extension 0xF00 <> // unimplemented 000000EC 2F0C move.l -[A7], A4 000000EE 206E 000C movea.l A0, [A6 + 0xC] 000000F2 43EE FF00 lea.l A1, [A6 - 0x100] 000000F6 703F moveq.l D0, 0x3F label000000F8: 000000F8 22D8 move.l [A1]+, [A0]+ 000000FA 51C8 FFFC dbf D0, -0x6 /* 000000F8 */ 000000FE 206E 0008 movea.l A0, [A6 + 0x8] 00000102 2868 0008 movea.l A4, [A0 + 0x8] 00000106 41EE FF00 lea.l A0, [A6 - 0x100] 0000010A 2948 0050 move.l [A4 + 0x50], A0 0000010E 397C 0007 004C move.w [A4 + 0x4C], 0x7 00000114 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000118 205F movea.l A0, [A7]+ 0000011A 4E90 jsr [A0] 0000011C 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00000122 285F movea.l A4, [A7]+ 00000124 4E5E unlink A6 00000126 205F movea.l A0, [A7]+ 00000128 504F addq.w A7, 8 0000012A 4ED0 jmp [A0] 0000012C D041 add.w D0, D1 0000012E 5354 subq.w [A4], 1 00000130 4F5A chk.w D7, [A2]+ 00000132 4552 chk.w D2, [A2] 00000134 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000136-0000013C fn00000136: 00000136 4E56 0000 link A6, 0 0000013A 2F0C move.l -[A7], A4 // end alternate branch 00000136-0000013C fn00000136: // (misaligned) 00000138 0000 2F0C ori.b D0, 0xC 0000013C 206E 0008 movea.l A0, [A6 + 0x8] 00000140 2868 0008 movea.l A4, [A0 + 0x8] 00000144 296E 0010 0050 move.l [A4 + 0x50], [A6 + 0x10] 0000014A 296E 000C 0054 move.l [A4 + 0x54], [A6 + 0xC] 00000150 397C 0008 004C move.w [A4 + 0x4C], 0x8 00000156 2F2C 0048 move.l -[A7], [A4 + 0x48] 0000015A 205F movea.l A0, [A7]+ 0000015C 4E90 jsr [A0] 0000015E 285F movea.l A4, [A7]+ 00000160 4E5E unlink A6 00000162 205F movea.l A0, [A7]+ 00000164 DEFC 000C add.w A7, 0xC 00000168 4ED0 jmp [A0] 0000016A DA45 add.w D5, D5 0000016C 524F addq.w A7, 1 0000016E 544F addq.w A7, 2 00000170 5041 addq.w D1, 8 00000172 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000174-00000178 fn00000174: 00000174 4E56 FFE0 link A6, -0x0020 // end alternate branch 00000174-00000178 fn00000174: // (misaligned) 00000176 FFE0 .invalid <> 00000178 2F0C move.l -[A7], A4 0000017A 206E 000C movea.l A0, [A6 + 0xC] 0000017E 43EE FFE0 lea.l A1, [A6 - 0x20] 00000182 7007 moveq.l D0, 0x07 label00000184: 00000184 22D8 move.l [A1]+, [A0]+ 00000186 51C8 FFFC dbf D0, -0x6 /* 00000184 */ 0000018A 206E 0008 movea.l A0, [A6 + 0x8] 0000018E 2868 0008 movea.l A4, [A0 + 0x8] 00000192 41EE FFE0 lea.l A0, [A6 - 0x20] 00000196 2948 0050 move.l [A4 + 0x50], A0 0000019A 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */ 000001A0 2F2C 0048 move.l -[A7], [A4 + 0x48] 000001A4 205F movea.l A0, [A7]+ 000001A6 4E90 jsr [A0] 000001A8 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 000001AE 285F movea.l A4, [A7]+ 000001B0 4E5E unlink A6 000001B2 205F movea.l A0, [A7]+ 000001B4 504F addq.w A7, 8 000001B6 4ED0 jmp [A0] 000001B8 D354 add.w [A4], D1 000001BA 5254 addq.w [A4], 1 000001BC 4F4E chk.w D7, A6 000001BE 554D subq.w A5, 2 000001C0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001C2-000001C6 fn000001C2: 000001C2 4E56 FFE0 link A6, -0x0020 // end alternate branch 000001C2-000001C6 fn000001C2: // (misaligned) 000001C4 FFE0 .invalid <> 000001C6 2F0C move.l -[A7], A4 000001C8 206E 000C movea.l A0, [A6 + 0xC] 000001CC 43EE FFE0 lea.l A1, [A6 - 0x20] 000001D0 7007 moveq.l D0, 0x07 label000001D2: 000001D2 22D8 move.l [A1]+, [A0]+ 000001D4 51C8 FFFC dbf D0, -0x6 /* 000001D2 */ 000001D8 206E 0008 movea.l A0, [A6 + 0x8] 000001DC 2868 0008 movea.l A4, [A0 + 0x8] 000001E0 41EE FFE0 lea.l A0, [A6 - 0x20] 000001E4 2948 0050 move.l [A4 + 0x50], A0 000001E8 397C 000B 004C move.w [A4 + 0x4C], 0xB 000001EE 2F2C 0048 move.l -[A7], [A4 + 0x48] 000001F2 205F movea.l A0, [A7]+ 000001F4 4E90 jsr [A0] 000001F6 1D6C 0073 0010 move.b [A6 + 0x10], [A4 + 0x73] 000001FC 285F movea.l A4, [A7]+ 000001FE 4E5E unlink A6 00000200 205F movea.l A0, [A7]+ 00000202 504F addq.w A7, 8 00000204 4ED0 jmp [A0] 00000206 D354 add.w [A4], D1 00000208 5254 addq.w [A4], 1 0000020A 4F42 chk.w D7, D2 0000020C 4F4F chk.w D7, A7 0000020E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000210-00000214 fn00000210: 00000210 4E56 FFE0 link A6, -0x0020 // end alternate branch 00000210-00000214 fn00000210: // (misaligned) 00000212 FFE0 .invalid <> 00000214 2F0C move.l -[A7], A4 00000216 206E 0008 movea.l A0, [A6 + 0x8] 0000021A 2868 0008 movea.l A4, [A0 + 0x8] 0000021E 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 00000224 41EE FFE0 lea.l A0, [A6 - 0x20] 00000228 2948 0054 move.l [A4 + 0x54], A0 0000022C 397C 000E 004C move.w [A4 + 0x4C], 0xE 00000232 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000236 205F movea.l A0, [A7]+ 00000238 4E90 jsr [A0] 0000023A 206E 0010 movea.l A0, [A6 + 0x10] 0000023E 43EE FFE0 lea.l A1, [A6 - 0x20] 00000242 7007 moveq.l D0, 0x07 label00000244: 00000244 20D9 move.l [A0]+, [A1]+ 00000246 51C8 FFFC dbf D0, -0x6 /* 00000244 */ 0000024A 285F movea.l A4, [A7]+ 0000024C 4E5E unlink A6 0000024E 205F movea.l A0, [A7]+ 00000250 504F addq.w A7, 8 00000252 4ED0 jmp [A0] 00000254 CE55 and.w D7, [A5] 00000256 4D54 chk.w D6, [A4] 00000258 4F53 chk.w D7, [A3] 0000025A 5452 addq.w [A2], 2 0000025C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000025E-00000262 fn0000025E: 0000025E 4E56 FF00 link A6, -0x0100 // end alternate branch 0000025E-00000262 fn0000025E: // (misaligned) 00000260 FF00 .extension 0xF00 <> // unimplemented 00000262 206E 000C movea.l A0, [A6 + 0xC] 00000266 43EE FF00 lea.l A1, [A6 - 0x100] 0000026A 703F moveq.l D0, 0x3F label0000026C: 0000026C 22D8 move.l [A1]+, [A0]+ 0000026E 51C8 FFFC dbf D0, -0x6 /* 0000026C */ 00000272 226E 0008 movea.l A1, [A6 + 0x8] 00000276 2069 0008 movea.l A0, [A1 + 0x8] 0000027A 2F08 move.l -[A7], A0 0000027C 42A7 clr.l -[A7] 0000027E 486E FF00 pea.l [A6 - 0x100] 00000282 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000286 4EBA FE60 jsr [PC - 0x1A0 /* 000000E8 */] 0000028A 201F move.l D0, [A7]+ 0000028C 205F movea.l A0, [A7]+ 0000028E 2140 0042 move.l [A0 + 0x42], D0 00000292 206E 0008 movea.l A0, [A6 + 0x8] 00000296 2C48 movea.l A6, A0 00000298 4EFA 0782 jmp [PC + 0x782 /* 00000A1C */] 0000029C 0000 4E5E ori.b D0, 0x5E /* '^' */ 000002A0 205F movea.l A0, [A7]+ 000002A2 504F addq.w A7, 8 000002A4 4ED0 jmp [A0] 000002A6 C641 and.w D3, D1 000002A8 494C chk.w D4, A4 000002AA 2020 move.l D0, -[A0] 000002AC 2020 move.l D0, -[A0] 000002AE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000002B0-000002BE fn000002B0: 000002B0 4E56 0000 link A6, 0 000002B4 226E 0008 movea.l A1, [A6 + 0x8] 000002B8 2069 0008 movea.l A0, [A1 + 0x8] 000002BC 7006 moveq.l D0, 0x06 // end alternate branch 000002B0-000002BE fn000002B0: // (misaligned) 000002B2 0000 226E ori.b D0, 0x6E /* 'n' */ 000002B6 0008 2069 ori.b A0, 0x69 /* 'i' */ 000002BA 0008 7006 ori.b A0, 0x6 000002BE B050 cmp.w D0, [A0] 000002C0 670C beq +0xE /* 000002CE */ 000002C2 487A 001A pea.l [PC + 0x1A /* 000002DE, value 0x63466F72 'cFor', pstring "Form: PrintJob ,,,,," */] 000002C6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002CA 4EBA FF92 jsr [PC - 0x6E /* 0000025E */] label000002CE: 000002CE 4E5E unlink A6 000002D0 2E9F move.l [A7], [A7]+ 000002D2 4E75 rts 000002D4 C348 exg A1, A0 000002D6 4543 chk.w D2, D3 000002D8 4B50 chk.w D5, [A0] 000002DA 4152 chk.w D0, [A2] 000002DC 0064 6346 ori.w -[A4], 0x6346 /* 'cF' */ 000002E0 6F72 ble +0x74 /* 00000354 */ 000002E2 6D3A blt +0x3C /* 0000031E */ 000002E4 2050 movea.l A0, [A0] 000002E6 7269 moveq.l D1, 0x69 000002E8 6E74 bgt +0x76 /* 0000035E */ 000002EA 4A6F 6220 tst.w [A7 + 0x6220] 000002EE 3C70 6167 movea.w A6, <> 000002F2 6520 bcs +0x22 /* 00000314 */ 000002F4 6865 bvc +0x67 /* 0000035B */ 000002F6 6164 bsr +0x66 /* 0000035C */ 000002F8 6572 bcs +0x74 /* 0000036C */ 000002FA 3E2C 3C63 move.w D7, [A4 + 0x3C63] 000002FE 6F6E ble +0x70 /* 0000036E */ 00000300 7461 moveq.l D2, 0x61 00000302 696E bvs +0x70 /* 00000372 */ 00000304 6572 bcs +0x74 /* 00000378 */ 00000306 3E2C 3C70 move.w D7, [A4 + 0x3C70] 0000030A 7269 moveq.l D1, 0x69 0000030C 6E74 bgt +0x76 /* 00000382 */ 0000030E 2064 movea.l A0, -[A4] 00000310 6961 bvs +0x63 /* 00000373 */ 00000312 6C6F bge +0x71 /* 00000383 */ label00000314: 00000314 6720 beq +0x22 /* 00000336 */ 00000316 7374 moveq.l D1, 0x74 00000318 7269 moveq.l D1, 0x69 0000031A 6E67 bgt +0x69 /* 00000383 */ 0000031C 3E2C 3C66 move.w D7, [A4 + 0x3C66] // begin alternate branch 0000031E-00000320 label0000031E: 0000031E 3C66 movea.w A6, -[A6] // end alternate branch 0000031E-00000320 label0000031E: // (misaligned) 00000320 6F6E ble +0x70 /* 00000390 */ 00000322 743E moveq.l D2, 0x3E 00000324 2C3C 7369 7A65 move.l D6, 0x73697A65 /* 'size' */ 0000032A 3E2C 3C70 move.w D7, [A4 + 0x3C70] 0000032E 7269 moveq.l D1, 0x69 00000330 6E74 bgt +0x76 /* 000003A6 */ 00000332 2064 movea.l A0, -[A4] 00000334 6961 bvs +0x63 /* 00000397 */ label00000336: 00000336 6C6F bge +0x71 /* 000003A7 */ 00000338 6720 beq +0x22 /* 0000035A */ 0000033A 626F bhi +0x71 /* 000003AB */ 0000033C 6F6C ble +0x6E /* 000003AA */ 0000033E 6561 bcs +0x63 /* 000003A1 */ 00000340 6E3E bgt +0x40 /* 00000380 */ fn00000342: 00000342 4E56 FF94 link A6, -0x006C 00000346 206E 0008 movea.l A0, [A6 + 0x8] 0000034A 4868 FCD8 pea.l [A0 - 0x328] 0000034E A874 syscall GetPort 00000350 486E FF94 pea.l [A6 - 0x6C] label00000354: 00000354 A86F syscall OpenPort 00000356 206E 000C movea.l A0, [A6 + 0xC] label0000035A: 0000035A 43EE FFA4 lea.l A1, [A6 - 0x5C] // begin alternate branch 0000035C-0000035E fn0000035C: 0000035C FFA4 .invalid <> // end alternate branch 0000035C-0000035E fn0000035C: // (misaligned) label0000035E: 0000035E 20D9 move.l [A0]+, [A1]+ 00000360 20D9 move.l [A0]+, [A1]+ 00000362 486E FF94 pea.l [A6 - 0x6C] 00000366 A87D syscall ClosePort 00000368 206E 0008 movea.l A0, [A6 + 0x8] label0000036C: 0000036C 2F28 FCD8 move.l -[A7], [A0 - 0x328] // begin alternate branch 0000036E-00000372 label0000036E: 0000036E FCD8 A873 .extension 0xCD8 <> // unimplemented // end alternate branch 0000036E-00000372 label0000036E: // (misaligned) 00000370 A873 syscall SetPort label00000372: 00000372 4E5E unlink A6 00000374 2E9F move.l [A7], [A7]+ 00000376 4E75 rts label00000378: 00000378 C745 exg D3, D5 0000037A 5453 addq.w [A3], 2 0000037C 4352 chk.w D1, [A2] 0000037E 4545 chk.w D2, D5 label00000380: 00000380 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000382-00000388 fn00000382: 00000382 4E56 0000 link A6, 0 00000386 2F0C move.l -[A7], A4 // end alternate branch 00000382-00000388 fn00000382: // (misaligned) 00000384 0000 2F0C ori.b D0, 0xC 00000388 286E 0008 movea.l A4, [A6 + 0x8] 0000038C 422C FCAD clr.b [A4 - 0x353] label00000390: 00000390 42A7 clr.l -[A7] 00000392 2F3A 0058 move.l -[A7], [PC + 0x58 /* 000003EC, value 0x444C4F47 'DLOG' */] 00000396 3F3C 13EC move.w -[A7], 0x13EC 0000039A A9A0 syscall GetResource 0000039C 295F FC72 move.l [A4 - 0x38E], [A7]+ 000003A0 6734 beq +0x36 /* 000003D6 */ 000003A2 296C FC72 FC6A move.l [A4 - 0x396], [A4 - 0x38E] // begin alternate branch 000003A6-000003AA label000003A6: 000003A6 FC6A 42A7 .extension 0xC6A <>, 0x42A7 // unimplemented // end alternate branch 000003A6-000003AA label000003A6: // (misaligned) 000003A8 42A7 clr.l -[A7] label000003AA: 000003AA 2F3A 003C move.l -[A7], [PC + 0x3C /* 000003E8, value 0x4449544C 'DITL' */] 000003AE 3F3C 13EC move.w -[A7], 0x13EC 000003B2 A9A0 syscall GetResource 000003B4 295F FC76 move.l [A4 - 0x38A], [A7]+ 000003B8 671C beq +0x1E /* 000003D6 */ 000003BA 2F2C FC76 move.l -[A7], [A4 - 0x38A] 000003BE A9A3 syscall ReleaseResource 000003C0 197C 0001 FCAD move.b [A4 - 0x353], 0x1 000003C6 42A7 clr.l -[A7] 000003C8 3F3C 13EC move.w -[A7], 0x13EC 000003CC 42A7 clr.l -[A7] 000003CE 42A7 clr.l -[A7] 000003D0 A97C syscall GetNewDialog 000003D2 295F FC6E move.l [A4 - 0x392], [A7]+ label000003D6: 000003D6 285F movea.l A4, [A7]+ 000003D8 4E5E unlink A6 000003DA 2E9F move.l [A7], [A7]+ 000003DC 4E75 rts 000003DE C745 exg D3, D5 000003E0 5444 addq.w D4, 2 000003E2 4941 chk.w D4, D1 000003E4 4C4F 0008 movem.l D3, A7 000003E8 4449 neg.w A1 000003EA 544C addq.w A4, 2 000003EC 444C neg.w A4 000003EE 4F47 chk.w D7, D7 fn000003F0: 000003F0 4E56 FFDC link A6, -0x0024 000003F4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000003F8 286E 0008 movea.l A4, [A6 + 0x8] 000003FC 486C FCD8 pea.l [A4 - 0x328] 00000400 A874 syscall GetPort 00000402 2F2C FC6E move.l -[A7], [A4 - 0x392] 00000406 A873 syscall SetPort 00000408 2F2C FC6E move.l -[A7], [A4 - 0x392] 0000040C 3F3C 0001 move.w -[A7], 0x1 00000410 486E FFF8 pea.l [A6 - 0x8] 00000414 486E FFF4 pea.l [A6 - 0xC] 00000418 486E FFE4 pea.l [A6 - 0x1C] 0000041C A98D syscall GetDialogItem/GetDItem 0000041E 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000422 486C FF00 pea.l [A4 - 0x100] 00000426 A990 syscall GetDialogItemText/GetIText 00000428 4267 clr.w -[A7] 0000042A 486C FF00 pea.l [A4 - 0x100] 0000042E A88C syscall StringWidth 00000430 3E1F move.w D7, [A7]+ 00000432 5C47 addq.w D7, 6 00000434 4267 clr.w -[A7] 00000436 487A 00FA pea.l [PC + 0xFA /* 00000532, value 0x25E3000, pstring "^0" */] 0000043A A88C syscall StringWidth 0000043C 3007 move.w D0, D7 0000043E 905F sub.w D0, [A7]+ 00000440 2F00 move.l -[A7], D0 00000442 4267 clr.w -[A7] 00000444 486C FD00 pea.l [A4 - 0x300] 00000448 A88C syscall StringWidth 0000044A 321F move.w D1, [A7]+ 0000044C 201F move.l D0, [A7]+ 0000044E 3E01 move.w D7, D1 00000450 DE40 add.w D7, D0 00000452 206C FC6E movea.l A0, [A4 - 0x392] 00000456 43EE FFEC lea.l A1, [A6 - 0x14] 0000045A 41E8 0010 lea.l A0, [A0 + 0x10] 0000045E 22D8 move.l [A1]+, [A0]+ 00000460 22D8 move.l [A1]+, [A0]+ 00000462 302E FFF2 move.w D0, [A6 - 0xE] 00000466 906E FFEE sub.w D0, [A6 - 0x12] 0000046A 9047 sub.w D0, D7 0000046C 48C0 ext.l D0 0000046E 81FC 0002 divs.w D0, 0x2 00000472 3A00 move.w D5, D0 00000474 3D45 FFE6 move.w [A6 - 0x1A], D5 00000478 3005 move.w D0, D5 0000047A D047 add.w D0, D7 0000047C 3D40 FFEA move.w [A6 - 0x16], D0 00000480 2F2C FC6E move.l -[A7], [A4 - 0x392] 00000484 3F3C 0001 move.w -[A7], 0x1 00000488 3F2E FFF8 move.w -[A7], [A6 - 0x8] 0000048C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000490 486E FFE4 pea.l [A6 - 0x1C] 00000494 A98E syscall SetDialogItem/SetDItem 00000496 2F2C FCD8 move.l -[A7], [A4 - 0x328] 0000049A A873 syscall SetPort 0000049C 2F2C FC6E move.l -[A7], [A4 - 0x392] 000004A0 486C FD00 pea.l [A4 - 0x300] 000004A4 A91A syscall SetWTitle 000004A6 486C FD00 pea.l [A4 - 0x300] 000004AA 487A 0084 pea.l [PC + 0x84 /* 00000530, value 0x25E, cstring "" */] 000004AE 487A 0080 pea.l [PC + 0x80 /* 00000530, value 0x25E, cstring "" */] 000004B2 487A 007C pea.l [PC + 0x7C /* 00000530, value 0x25E, cstring "" */] 000004B6 A98B syscall ParamText 000004B8 206C FC6A movea.l A0, [A4 - 0x396] 000004BC 2050 movea.l A0, [A0] 000004BE 43EE FFEC lea.l A1, [A6 - 0x14] 000004C2 22D8 move.l [A1]+, [A0]+ 000004C4 22D8 move.l [A1]+, [A0]+ 000004C6 486E FFDC pea.l [A6 - 0x24] 000004CA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004CE 4EBA FE72 jsr [PC - 0x18E /* 00000342 */] 000004D2 205F movea.l A0, [A7]+ 000004D4 43EC FC94 lea.l A1, [A4 - 0x36C] 000004D8 22D8 move.l [A1]+, [A0]+ 000004DA 22D8 move.l [A1]+, [A0]+ 000004DC 47EC FC94 lea.l A3, [A4 - 0x36C] 000004E0 3C2B 0006 move.w D6, [A3 + 0x6] 000004E4 9C6B 0002 sub.w D6, [A3 + 0x2] 000004E8 302E FFF2 move.w D0, [A6 - 0xE] 000004EC 906E FFEE sub.w D0, [A6 - 0x12] 000004F0 3206 move.w D1, D6 000004F2 9240 sub.w D1, D0 000004F4 48C1 ext.l D1 000004F6 83FC 0002 divs.w D1, 0x2 000004FA 3C01 move.w D6, D1 000004FC 2F2C FC6E move.l -[A7], [A4 - 0x392] 00000500 3F06 move.w -[A7], D6 00000502 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000506 4267 clr.w -[A7] 00000508 A91B syscall MoveWindow 0000050A 2F2C FC6E move.l -[A7], [A4 - 0x392] 0000050E A915 syscall ShowWindow 00000510 2F2C FC6E move.l -[A7], [A4 - 0x392] 00000514 A920 syscall BringToFront 00000516 2F2C FC6E move.l -[A7], [A4 - 0x392] 0000051A A981 syscall DrawDialog 0000051C 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00000520 4E5E unlink A6 00000522 2E9F move.l [A7], [A7]+ 00000524 4E75 rts 00000526 D348 addx.w -[A1], -[A0] 00000528 4F57 chk.w D7, [A7] 0000052A 4449 neg.w A1 0000052C 414C chk.w D0, A4 0000052E 0006 0000 ori.b D6, 0x0 00000532 025E 3000 andi.w [A6]+, 0x3000 /* '0\0' */ fn00000536: 00000536 4E56 0000 link A6, 0 0000053A 2F0C move.l -[A7], A4 0000053C 286E 0008 movea.l A4, [A6 + 0x8] 00000540 4EBA 05DA jsr [PC + 0x5DA /* 00000B1C */] 00000544 2F2C FCDC move.l -[A7], [A4 - 0x324] 00000548 A873 syscall SetPort 0000054A 2F2C FCCC move.l -[A7], [A4 - 0x334] 0000054E 4EBA 0AF8 jsr [PC + 0xAF8 /* 00001048 */] 00000552 102C FCAD move.b D0, [A4 - 0x353] 00000556 6706 beq +0x8 /* 0000055E */ 00000558 2F2C FC6E move.l -[A7], [A4 - 0x392] 0000055C A983 syscall DisposeDialog label0000055E: 0000055E 206C 0008 movea.l A0, [A4 + 0x8] 00000562 2F28 0006 move.l -[A7], [A0 + 0x6] 00000566 4EBA 0AF4 jsr [PC + 0xAF4 /* 0000105C */] 0000056A 285F movea.l A4, [A7]+ 0000056C 4E5E unlink A6 0000056E 2E9F move.l [A7], [A7]+ 00000570 4E75 rts 00000572 C34C exg A1, A4 00000574 4541 chk.w D2, D1 00000576 4E55 5020 link A5, -0xFFFFAFE0 0000057A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000057C-00000586 fn0000057C: 0000057C 4E56 FC28 link A6, -0x03D8 00000580 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000584 2F0E move.l -[A7], A6 // end alternate branch 0000057C-00000586 fn0000057C: // (misaligned) 0000057E FC28 48E7 .unknown 0xFC28 0x48E7 (W = 6) 00000582 1F38 2F0E move.b -[A7], [0x00002F0E] 00000586 4EBA FD28 jsr [PC - 0x2D8 /* 000002B0 */] 0000058A 487A 04E2 pea.l [PC + 0x4E2 /* 00000A6E, value 0x13736574, pstring "set cursor to arrow" */] 0000058E 2F0E move.l -[A7], A6 00000590 4EBA FB0E jsr [PC - 0x4F2 /* 000000A0 */] 00000594 2F0E move.l -[A7], A6 00000596 4EBA FDEA jsr [PC - 0x216 /* 00000382 */] 0000059A 426E FC82 clr.w [A6 - 0x37E] 0000059E 3F3A 0494 move.w -[A7], [PC + 0x494 /* 00000A34, value 0x0, cstring "" */] 000005A2 A888 syscall TextFace 000005A4 426E FC8A clr.w [A6 - 0x376] 000005A8 206E 0008 movea.l A0, [A6 + 0x8] 000005AC 2068 0002 movea.l A0, [A0 + 0x2] 000005B0 2F10 move.l -[A7], [A0] 000005B2 486E FE00 pea.l [A6 - 0x200] 000005B6 2F0E move.l -[A7], A6 000005B8 4EBA FB7C jsr [PC - 0x484 /* 00000136 */] 000005BC 206E 0008 movea.l A0, [A6 + 0x8] 000005C0 2068 000A movea.l A0, [A0 + 0xA] 000005C4 2F10 move.l -[A7], [A0] 000005C6 486E FD00 pea.l [A6 - 0x300] 000005CA 2F0E move.l -[A7], A6 000005CC 4EBA FB68 jsr [PC - 0x498 /* 00000136 */] 000005D0 206E 0008 movea.l A0, [A6 + 0x8] 000005D4 2068 000E movea.l A0, [A0 + 0xE] 000005D8 2F10 move.l -[A7], [A0] 000005DA 486E FF00 pea.l [A6 - 0x100] 000005DE 2F0E move.l -[A7], A6 000005E0 4EBA FB54 jsr [PC - 0x4AC /* 00000136 */] 000005E4 486E FF00 pea.l [A6 - 0x100] 000005E8 486E FC8E pea.l [A6 - 0x372] 000005EC A900 syscall GetFNum 000005EE 4A6E FC8E tst.w [A6 - 0x372] 000005F2 6606 bne +0x8 /* 000005FA */ 000005F4 3D7C 0003 FC8E move.w [A6 - 0x372], 0x3 label000005FA: 000005FA 206E 0008 movea.l A0, [A6 + 0x8] 000005FE 2068 0012 movea.l A0, [A0 + 0x12] 00000602 2F10 move.l -[A7], [A0] 00000604 486E FF00 pea.l [A6 - 0x100] 00000608 2F0E move.l -[A7], A6 0000060A 4EBA FB2A jsr [PC - 0x4D6 /* 00000136 */] 0000060E 42A7 clr.l -[A7] 00000610 486E FF00 pea.l [A6 - 0x100] 00000614 2F0E move.l -[A7], A6 00000616 4EBA FB5C jsr [PC - 0x4A4 /* 00000174 */] 0000061A 201F move.l D0, [A7]+ 0000061C 3D40 FC8C move.w [A6 - 0x374], D0 00000620 4A6E FC8C tst.w [A6 - 0x374] 00000624 6606 bne +0x8 /* 0000062C */ 00000626 3D7C 000C FC8C move.w [A6 - 0x374], 0xC label0000062C: 0000062C 206E 0008 movea.l A0, [A6 + 0x8] 00000630 2068 0016 movea.l A0, [A0 + 0x16] 00000634 2F10 move.l -[A7], [A0] 00000636 486E FF00 pea.l [A6 - 0x100] 0000063A 2F0E move.l -[A7], A6 0000063C 4EBA FAF8 jsr [PC - 0x508 /* 00000136 */] 00000640 41EE FCE0 lea.l A0, [A6 - 0x320] 00000644 43EE FF00 lea.l A1, [A6 - 0x100] 00000648 7007 moveq.l D0, 0x07 label0000064A: 0000064A 20D9 move.l [A0]+, [A1]+ 0000064C 51C8 FFFC dbf D0, -0x6 /* 0000064A */ 00000650 206E 0008 movea.l A0, [A6 + 0x8] 00000654 2F28 0006 move.l -[A7], [A0 + 0x6] 00000658 4EBA 07CC jsr [PC + 0x7CC /* 00000E26 */] 0000065C 206E 0008 movea.l A0, [A6 + 0x8] 00000660 2F28 0006 move.l -[A7], [A0 + 0x6] 00000664 4EBA 09EC jsr [PC + 0x9EC /* 00001052 */] 00000668 486E FCDC pea.l [A6 - 0x324] 0000066C A874 syscall GetPort 0000066E 4EBA 049E jsr [PC + 0x49E /* 00000B0E */] 00000672 4267 clr.w -[A7] 00000674 4EBA 047C jsr [PC + 0x47C /* 00000AF2 */] 00000678 4A5F tst.w [A7]+ 0000067A 6600 0394 bne +0x396 /* 00000A10 */ 0000067E 42A7 clr.l -[A7] 00000680 7078 moveq.l D0, 0x78 00000682 2F00 move.l -[A7], D0 00000684 4EBA 09B6 jsr [PC + 0x9B6 /* 0000103C */] 00000688 2D5F FCCC move.l [A6 - 0x334], [A7]+ 0000068C 2F2E FCCC move.l -[A7], [A6 - 0x334] 00000690 4EBA 0428 jsr [PC + 0x428 /* 00000ABA */] 00000694 42A7 clr.l -[A7] 00000696 206E 0008 movea.l A0, [A6 + 0x8] 0000069A 2068 0006 movea.l A0, [A0 + 0x6] 0000069E 2F10 move.l -[A7], [A0] 000006A0 2F0E move.l -[A7], A6 000006A2 4EBA F9C0 jsr [PC - 0x640 /* 00000064 */] 000006A6 2D5F FC90 move.l [A6 - 0x370], [A7]+ 000006AA 4267 clr.w -[A7] 000006AC 486E FCE0 pea.l [A6 - 0x320] 000006B0 2F0E move.l -[A7], A6 000006B2 4EBA FB0E jsr [PC - 0x4F2 /* 000001C2 */] 000006B6 101F move.b D0, [A7]+ 000006B8 671E beq +0x20 /* 000006D8 */ 000006BA 4267 clr.w -[A7] 000006BC 2F2E FCCC move.l -[A7], [A6 - 0x334] 000006C0 4EBA 0406 jsr [PC + 0x406 /* 00000AC8 */] 000006C4 101F move.b D0, [A7]+ 000006C6 6610 bne +0x12 /* 000006D8 */ 000006C8 2F0E move.l -[A7], A6 000006CA 4EBA FE6A jsr [PC - 0x196 /* 00000536 */] 000006CE 487A 038A pea.l [PC + 0x38A /* 00000A5A, value 0x12507269, pstring "Print job canceled" */] 000006D2 2F0E move.l -[A7], A6 000006D4 4EBA FB88 jsr [PC - 0x478 /* 0000025E */] label000006D8: 000006D8 487A 0370 pea.l [PC + 0x370 /* 00000A4A, value 0xF676F20, pstring "go to this card" */] 000006DC 2F0E move.l -[A7], A6 000006DE 4EBA F93C jsr [PC - 0x6C4 /* 0000001C */] 000006E2 487A 0352 pea.l [PC + 0x352 /* 00000A36, value 0x13736574, pstring "set cursor to watch" */] 000006E6 2F0E move.l -[A7], A6 000006E8 4EBA F9B6 jsr [PC - 0x64A /* 000000A0 */] 000006EC 102E FCAD move.b D0, [A6 - 0x353] 000006F0 6706 beq +0x8 /* 000006F8 */ 000006F2 2F0E move.l -[A7], A6 000006F4 4EBA FCFA jsr [PC - 0x306 /* 000003F0 */] label000006F8: 000006F8 4267 clr.w -[A7] 000006FA 2F2E FCCC move.l -[A7], [A6 - 0x334] 000006FE 4EBA 03D6 jsr [PC + 0x3D6 /* 00000AD6 */] 00000702 101F move.b D0, [A7]+ 00000704 206E FCCC movea.l A0, [A6 - 0x334] 00000708 2050 movea.l A0, [A0] 0000070A 226E FCCC movea.l A1, [A6 - 0x334] 0000070E 2251 movea.l A1, [A1] 00000710 3028 000E move.w D0, [A0 + 0xE] 00000714 9069 000A sub.w D0, [A1 + 0xA] 00000718 48C0 ext.l D0 0000071A 81FC 0002 divs.w D0, 0x2 0000071E 3D40 FC7A move.w [A6 - 0x386], D0 00000722 3F2E FC8E move.w -[A7], [A6 - 0x372] 00000726 A887 syscall TextFont 00000728 3F2E FC8C move.w -[A7], [A6 - 0x374] 0000072C A88A syscall TextSize 0000072E 486E FCA4 pea.l [A6 - 0x35C] 00000732 2F3C 0024 0024 move.l -[A7], 0x240024 /* '$\0$' */ 00000738 2F3C 02BC 020D move.l -[A7], 0x2BC020D 0000073E A8A7 syscall SetRect 00000740 206E FCCC movea.l A0, [A6 - 0x334] 00000744 2050 movea.l A0, [A0] 00000746 5088 addq.l A0, 8 00000748 2D48 FC66 move.l [A6 - 0x39A], A0 0000074C 486E FC9C pea.l [A6 - 0x364] 00000750 206E FC66 movea.l A0, [A6 - 0x39A] 00000754 3F28 0002 move.w -[A7], [A0 + 0x2] 00000758 206E FC66 movea.l A0, [A6 - 0x39A] 0000075C 3010 move.w D0, [A0] 0000075E D07C 000A add.w D0, 0xA /* '\n' */ 00000762 3F00 move.w -[A7], D0 00000764 206E FC66 movea.l A0, [A6 - 0x39A] 00000768 3F28 0006 move.w -[A7], [A0 + 0x6] 0000076C 206E FC66 movea.l A0, [A6 - 0x39A] 00000770 3010 move.w D0, [A0] 00000772 D07C 0014 add.w D0, 0x14 00000776 3F00 move.w -[A7], D0 00000778 A8A7 syscall SetRect 0000077A 42A7 clr.l -[A7] 0000077C 486E FCA4 pea.l [A6 - 0x35C] 00000780 486E FCA4 pea.l [A6 - 0x35C] 00000784 A9D2 syscall TENew 00000786 2D5F FCD0 move.l [A6 - 0x330], [A7]+ 0000078A 206E 0008 movea.l A0, [A6 + 0x8] 0000078E 2068 0006 movea.l A0, [A0 + 0x6] 00000792 2F10 move.l -[A7], [A0] 00000794 2F2E FC90 move.l -[A7], [A6 - 0x370] 00000798 2F2E FCD0 move.l -[A7], [A6 - 0x330] 0000079C A9CF syscall TESetText 0000079E 42A7 clr.l -[A7] 000007A0 303C 0298 move.w D0, 0x298 000007A4 3D40 FC5A move.w [A6 - 0x3A6], D0 000007A8 486E FC5A pea.l [A6 - 0x3A6] 000007AC 486E FC5C pea.l [A6 - 0x3A4] 000007B0 3F3C 200E move.w -[A7], 0x200E 000007B4 A9EB syscall Pack4/FP68K 000007B6 206E FCD0 movea.l A0, [A6 - 0x330] 000007BA 2050 movea.l A0, [A0] 000007BC 4868 0018 pea.l [A0 + 0x18] 000007C0 486E FC5C pea.l [A6 - 0x3A4] 000007C4 3F3C 2006 move.w -[A7], 0x2006 000007C8 A9EB syscall Pack4/FP68K 000007CA 486E FC5C pea.l [A6 - 0x3A4] 000007CE 4EBA 0896 jsr [PC + 0x896 /* 00001066 */] 000007D2 201F move.l D0, [A7]+ 000007D4 5380 subq.l D0, 1 000007D6 3D40 FC88 move.w [A6 - 0x378], D0 000007DA 42A7 clr.l -[A7] 000007DC 206E FCD0 movea.l A0, [A6 - 0x330] 000007E0 2050 movea.l A0, [A0] 000007E2 4868 005E pea.l [A0 + 0x5E] 000007E6 486E FC5C pea.l [A6 - 0x3A4] 000007EA 3F3C 200E move.w -[A7], 0x200E 000007EE A9EB syscall Pack4/FP68K 000007F0 486E FC88 pea.l [A6 - 0x378] 000007F4 486E FC5C pea.l [A6 - 0x3A4] 000007F8 3F3C 2006 move.w -[A7], 0x2006 000007FC A9EB syscall Pack4/FP68K 000007FE 486E FC5C pea.l [A6 - 0x3A4] 00000802 4EBA 0862 jsr [PC + 0x862 /* 00001066 */] 00000806 201F move.l D0, [A7]+ 00000808 3D40 FC84 move.w [A6 - 0x37C], D0 0000080C 206E FCD0 movea.l A0, [A6 - 0x330] 00000810 2050 movea.l A0, [A0] 00000812 4868 005E pea.l [A0 + 0x5E] 00000816 486E FC5C pea.l [A6 - 0x3A4] 0000081A 3F3C 200E move.w -[A7], 0x200E 0000081E A9EB syscall Pack4/FP68K 00000820 486E FC88 pea.l [A6 - 0x378] 00000824 486E FC5C pea.l [A6 - 0x3A4] 00000828 3F3C 2006 move.w -[A7], 0x2006 0000082C A9EB syscall Pack4/FP68K 0000082E 42A7 clr.l -[A7] 00000830 206E FCD0 movea.l A0, [A6 - 0x330] 00000834 2050 movea.l A0, [A0] 00000836 4868 005E pea.l [A0 + 0x5E] 0000083A 486E FC50 pea.l [A6 - 0x3B0] 0000083E 3F3C 200E move.w -[A7], 0x200E 00000842 A9EB syscall Pack4/FP68K 00000844 486E FC88 pea.l [A6 - 0x378] 00000848 486E FC50 pea.l [A6 - 0x3B0] 0000084C 3F3C 2006 move.w -[A7], 0x2006 00000850 A9EB syscall Pack4/FP68K 00000852 486E FC50 pea.l [A6 - 0x3B0] 00000856 4EBA 080E jsr [PC + 0x80E /* 00001066 */] 0000085A 2D5F FC4C move.l [A6 - 0x3B4], [A7]+ 0000085E 486E FC4C pea.l [A6 - 0x3B4] 00000862 486E FC5C pea.l [A6 - 0x3A4] 00000866 3F3C 280A move.w -[A7], 0x280A /* '(\n' */ 0000086A A9EB syscall Pack4/FP68K 0000086C 6F04 ble +0x6 /* 00000872 */ 0000086E 526E FC84 addq.w [A6 - 0x37C], 1 label00000872: 00000872 42A7 clr.l -[A7] 00000874 2F2E FCCC move.l -[A7], [A6 - 0x334] 00000878 42A7 clr.l -[A7] 0000087A 42A7 clr.l -[A7] 0000087C 4EBA 0204 jsr [PC + 0x204 /* 00000A82 */] 00000880 2D5F FCC8 move.l [A6 - 0x338], [A7]+ 00000884 4267 clr.w -[A7] 00000886 4EBA 026A jsr [PC + 0x26A /* 00000AF2 */] 0000088A 4A5F tst.w [A7]+ 0000088C 6600 0140 bne +0x142 /* 000009CE */ 00000890 206E FCCC movea.l A0, [A6 - 0x334] 00000894 2050 movea.l A0, [A0] 00000896 3D68 0042 FC4A move.w [A6 - 0x3B6], [A0 + 0x42] 0000089C 3D7C 0001 FC80 move.w [A6 - 0x380], 0x1 000008A2 6000 011E bra +0x120 /* 000009C2 */ label000008A6: 000008A6 426E FC82 clr.w [A6 - 0x37E] 000008AA 3D6E FC84 FC48 move.w [A6 - 0x3B8], [A6 - 0x37C] 000008B0 3D7C 0001 FC7E move.w [A6 - 0x382], 0x1 000008B6 6000 00F8 bra +0xFA /* 000009B0 */ label000008BA: 000008BA 2F2E FCC8 move.l -[A7], [A6 - 0x338] 000008BE 42A7 clr.l -[A7] 000008C0 4EBA 01DC jsr [PC + 0x1DC /* 00000A9E */] 000008C4 4267 clr.w -[A7] 000008C6 4EBA 022A jsr [PC + 0x22A /* 00000AF2 */] 000008CA 4A5F tst.w [A7]+ 000008CC 6600 00D4 bne +0xD6 /* 000009A2 */ 000008D0 3F2E FC8E move.w -[A7], [A6 - 0x372] 000008D4 A887 syscall TextFont 000008D6 3F2E FC8C move.w -[A7], [A6 - 0x374] 000008DA A88A syscall TextSize 000008DC 3F3A 0156 move.w -[A7], [PC + 0x156 /* 00000A34, value 0x0, cstring "" */] 000008E0 A888 syscall TextFace 000008E2 206E FCD0 movea.l A0, [A6 - 0x330] 000008E6 2050 movea.l A0, [A0] 000008E8 302E FC7E move.w D0, [A6 - 0x382] 000008EC C1EE FC88 muls.w D0, [A6 - 0x378] 000008F0 5240 addq.w D0, 1 000008F2 D040 add.w D0, D0 000008F4 3230 0060 move.w D1, [A0 + D0.w + 0x60] 000008F8 926E FC82 sub.w D1, [A6 - 0x37E] 000008FC 5341 subq.w D1, 1 000008FE 3D41 FC86 move.w [A6 - 0x37A], D1 00000902 302E FC7E move.w D0, [A6 - 0x382] 00000906 B06E FC84 cmp.w D0, [A6 - 0x37C] 0000090A 6610 bne +0x12 /* 0000091C */ 0000090C 302E FC82 move.w D0, [A6 - 0x37E] 00000910 48C0 ext.l D0 00000912 222E FC90 move.l D1, [A6 - 0x370] 00000916 9280 sub.l D1, D0 00000918 3D41 FC86 move.w [A6 - 0x37A], D1 label0000091C: 0000091C 486E FCA4 pea.l [A6 - 0x35C] 00000920 A8A3 syscall EraseRect 00000922 206E 0008 movea.l A0, [A6 + 0x8] 00000926 2068 0006 movea.l A0, [A0 + 0x6] 0000092A 2D50 FCD4 move.l [A6 - 0x32C], [A0] 0000092E 7001 moveq.l D0, 0x01 00000930 B06E FC7E cmp.w D0, [A6 - 0x382] 00000934 6C0C bge +0xE /* 00000942 */ 00000936 302E FC82 move.w D0, [A6 - 0x37E] 0000093A 5240 addq.w D0, 1 0000093C 48C0 ext.l D0 0000093E D1AE FCD4 add.l [A6 - 0x32C], D0 label00000942: 00000942 2F2E FCD4 move.l -[A7], [A6 - 0x32C] 00000946 302E FC86 move.w D0, [A6 - 0x37A] 0000094A 48C0 ext.l D0 0000094C 2F00 move.l -[A7], D0 0000094E 486E FCA4 pea.l [A6 - 0x35C] 00000952 3F2E FC8A move.w -[A7], [A6 - 0x376] 00000956 A9CE syscall TETextBox/TextBox 00000958 3F3C 000C move.w -[A7], 0xC 0000095C A88A syscall TextSize 0000095E 41EE FE00 lea.l A0, [A6 - 0x200] 00000962 2008 move.l D0, A0 00000964 5280 addq.l D0, 1 00000966 2F00 move.l -[A7], D0 00000968 4240 clr.w D0 0000096A 102E FE00 move.b D0, [A6 - 0x200] 0000096E 48C0 ext.l D0 00000970 2F00 move.l -[A7], D0 00000972 486E FC9C pea.l [A6 - 0x364] 00000976 3F3C 0001 move.w -[A7], 0x1 0000097A A9CE syscall TETextBox/TextBox 0000097C 3F2E FC7A move.w -[A7], [A6 - 0x386] 00000980 3F3C 02D4 move.w -[A7], 0x2D4 00000984 A893 syscall MoveTo 00000986 486E FC28 pea.l [A6 - 0x3D8] 0000098A 302E FC7E move.w D0, [A6 - 0x382] 0000098E 48C0 ext.l D0 00000990 2F00 move.l -[A7], D0 00000992 2F0E move.l -[A7], A6 00000994 4EBA F87A jsr [PC - 0x786 /* 00000210 */] 00000998 A884 syscall DrawString 0000099A 302E FC86 move.w D0, [A6 - 0x37A] 0000099E D16E FC82 add.w [A6 - 0x37E], D0 label000009A2: 000009A2 2F2E FCC8 move.l -[A7], [A6 - 0x338] 000009A6 4EBA 0104 jsr [PC + 0x104 /* 00000AAC */] 000009AA 526E FC7E addq.w [A6 - 0x382], 1 000009AE 690C bvs +0xE /* 000009BC */ label000009B0: 000009B0 302E FC7E move.w D0, [A6 - 0x382] 000009B4 B06E FC48 cmp.w D0, [A6 - 0x3B8] 000009B8 6F00 FF00 ble -0xFE /* 000008BA */ label000009BC: 000009BC 526E FC80 addq.w [A6 - 0x380], 1 000009C0 690C bvs +0xE /* 000009CE */ label000009C2: 000009C2 302E FC80 move.w D0, [A6 - 0x380] 000009C6 B06E FC4A cmp.w D0, [A6 - 0x3B6] 000009CA 6F00 FEDA ble -0x124 /* 000008A6 */ label000009CE: 000009CE 2F2E FCC8 move.l -[A7], [A6 - 0x338] 000009D2 4EBA 00BC jsr [PC + 0xBC /* 00000A90 */] 000009D6 206E FCCC movea.l A0, [A6 - 0x334] 000009DA 2050 movea.l A0, [A0] 000009DC 7001 moveq.l D0, 0x01 000009DE B028 0044 cmp.b D0, [A0 + 0x44] 000009E2 57C0 seq D0 000009E4 2F00 move.l -[A7], D0 000009E6 4267 clr.w -[A7] 000009E8 4EBA 0108 jsr [PC + 0x108 /* 00000AF2 */] 000009EC 321F move.w D1, [A7]+ 000009EE 201F move.l D0, [A7]+ 000009F0 4A41 tst.w D1 000009F2 57C1 seq D1 000009F4 C001 and.b D0, D1 000009F6 6712 beq +0x14 /* 00000A0A */ 000009F8 2F2E FCCC move.l -[A7], [A6 - 0x334] 000009FC 42A7 clr.l -[A7] 000009FE 42A7 clr.l -[A7] 00000A00 42A7 clr.l -[A7] 00000A02 486E FCAE pea.l [A6 - 0x352] 00000A06 4EBA 00DC jsr [PC + 0xDC /* 00000AE4 */] label00000A0A: 00000A0A 2F2E FCD0 move.l -[A7], [A6 - 0x330] 00000A0E A9CD syscall TEDispose label00000A10: 00000A10 4267 clr.w -[A7] 00000A12 4EBA 00EC jsr [PC + 0xEC /* 00000B00 */] 00000A16 2F0E move.l -[A7], A6 00000A18 4EBA FB1C jsr [PC - 0x4E4 /* 00000536 */] label00000A1C: 00000A1C 4FEE FC08 lea.l A7, [A6 - 0x3F8] 00000A20 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000A24 4E5E unlink A6 00000A26 2E9F move.l [A7], [A7]+ 00000A28 4E75 rts 00000A2A D052 add.w D0, [A2] 00000A2C 494E chk.w D4, A6 00000A2E 5444 addq.w D4, 2 00000A30 4F43 chk.w D7, D3 00000A32 004E 0000 ori.w A6, 0x0 00000A36 1373 6574 2063 move.b [A1 + 0x2063], <> 00000A3C 7572 moveq.l D2, 0x72 00000A3E 736F moveq.l D1, 0x6F 00000A40 7220 moveq.l D1, 0x20 00000A42 746F moveq.l D2, 0x6F 00000A44 2077 6174 movea.l A0, <> 00000A48 6368 bls +0x6A /* 00000AB2 */ 00000A4A 0F67 bchg -[A7], D7 00000A4C 6F20 ble +0x22 /* 00000A6E */ 00000A4E 746F moveq.l D2, 0x6F 00000A50 2074 6869 movea.l A0, [A4 + D6 + 0x69] 00000A54 7320 moveq.l D1, 0x20 00000A56 6361 bls +0x63 /* 00000AB9 */ 00000A58 7264 moveq.l D1, 0x64 00000A5A 1250 movea.b A1, [A0] 00000A5C 7269 moveq.l D1, 0x69 00000A5E 6E74 bgt +0x76 /* 00000AD4 */ 00000A60 206A 6F62 movea.l A0, [A2 + 0x6F62] 00000A64 2063 movea.l A0, -[A3] 00000A66 616E bsr +0x70 /* 00000AD6 */ 00000A68 6365 bls +0x67 /* 00000ACF */ 00000A6A 6C65 bge +0x67 /* 00000AD1 */ 00000A6C 6400 1373 bcc +0x1375 /* 00001DE1 */ // begin alternate branch 00000A6E-00000A74 label00000A6E: 00000A6E 1373 6574 2063 move.b [A1 + 0x2063], <> // end alternate branch 00000A6E-00000A74 label00000A6E: // (misaligned) 00000A70 6574 bcs +0x76 /* 00000AE6 */ 00000A72 2063 movea.l A0, -[A3] 00000A74 7572 moveq.l D2, 0x72 00000A76 736F moveq.l D1, 0x6F 00000A78 7220 moveq.l D1, 0x20 00000A7A 746F moveq.l D2, 0x6F 00000A7C 2061 movea.l A0, -[A1] 00000A7E 7272 moveq.l D1, 0x72 00000A80 6F77 ble +0x79 /* 00000AF9 */ fn00000A82: 00000A82 2F17 move.l -[A7], [A7] 00000A84 2F7C 0400 0C00 0004 move.l [A7 + 0x4], 0x4000C00 00000A8C 4EFA 009C jmp [PC + 0x9C /* 00000B2A */] fn00000A90: 00000A90 2F17 move.l -[A7], [A7] 00000A92 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484 00000A9A 4EFA 008E jmp [PC + 0x8E /* 00000B2A */] fn00000A9E: 00000A9E 2F17 move.l -[A7], [A7] 00000AA0 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808 00000AA8 4EFA 0080 jmp [PC + 0x80 /* 00000B2A */] fn00000AAC: 00000AAC 2F17 move.l -[A7], [A7] 00000AAE 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C // begin alternate branch 00000AB2-00000AB6 label00000AB2: 00000AB2 040C 0004 subi.b A4, 0x4 // end alternate branch 00000AB2-00000AB6 label00000AB2: // (misaligned) 00000AB6 4EFA 0072 jmp [PC + 0x72 /* 00000B2A */] fn00000ABA: 00000ABA 2F17 move.l -[A7], [A7] 00000ABC 2F7C 2004 0480 0004 move.l [A7 + 0x4], 0x20040480 00000AC4 4EFA 0064 jmp [PC + 0x64 /* 00000B2A */] fn00000AC8: 00000AC8 2F17 move.l -[A7], [A7] 00000ACA 2F7C 3204 0488 0004 move.l [A7 + 0x4], 0x32040488 00000AD2 4EFA 0056 jmp [PC + 0x56 /* 00000B2A */] // begin alternate branch 00000AD4-00000AD8 label00000AD4: 00000AD4 0056 2F17 ori.w [A6], 0x2F17 // end alternate branch 00000AD4-00000AD8 label00000AD4: // (misaligned) fn00000AD6: 00000AD6 2F17 move.l -[A7], [A7] 00000AD8 2F7C 5204 0498 0004 move.l [A7 + 0x4], 0x52040498 00000AE0 4EFA 0048 jmp [PC + 0x48 /* 00000B2A */] fn00000AE4: 00000AE4 2F17 move.l -[A7], [A7] label00000AE6: 00000AE6 2F7C 6005 1480 0004 move.l [A7 + 0x4], 0x60051480 00000AEE 4EFA 003A jmp [PC + 0x3A /* 00000B2A */] fn00000AF2: 00000AF2 2F17 move.l -[A7], [A7] 00000AF4 2F7C BA00 0000 0004 move.l [A7 + 0x4], 0xBA000000 00000AFC 4EFA 002C jmp [PC + 0x2C /* 00000B2A */] fn00000B00: 00000B00 2F17 move.l -[A7], [A7] 00000B02 2F7C C000 0200 0004 move.l [A7 + 0x4], 0xC0000200 00000B0A 4EFA 001E jmp [PC + 0x1E /* 00000B2A */] fn00000B0E: 00000B0E 2F17 move.l -[A7], [A7] 00000B10 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000 00000B18 4EFA 0010 jmp [PC + 0x10 /* 00000B2A */] fn00000B1C: 00000B1C 2F17 move.l -[A7], [A7] 00000B1E 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000 00000B26 4EFA 0002 jmp [PC + 0x2 /* 00000B2A */] fn00000B2A: 00000B2A 2F0B move.l -[A7], A3 00000B2C 203C 0000 A89F move.l D0, 0xA89F 00000B32 A146 syscall GetTrapAddress, flags=1 00000B34 2648 movea.l A3, A0 00000B36 203C 0000 A8FD move.l D0, 0xA8FD 00000B3C A146 syscall GetTrapAddress, flags=1 00000B3E B7C8 cmpa.l A3, A0 00000B40 6746 beq +0x48 /* 00000B88 */ 00000B42 265F movea.l A3, [A7]+ 00000B44 4E56 0000 link A6, 0 00000B48 41EE 0008 lea.l A0, [A6 + 0x8] 00000B4C 7007 moveq.l D0, 0x07 00000B4E C02E 0008 and.b D0, [A6 + 0x8] 00000B52 D02E 000A add.b D0, [A6 + 0xA] 00000B56 5800 addq.b D0, 4 00000B58 9EC0 sub.w A7, D0 00000B5A 224F movea.l A1, A7 00000B5C A02E syscall BlockMove/BlockMoveData 00000B5E A8FD syscall PrGlue 00000B60 7200 moveq.l D1, 0x00 00000B62 122E 000A move.b D1, [A6 + 0xA] 00000B66 7007 moveq.l D0, 0x07 00000B68 C02E 0008 and.b D0, [A6 + 0x8] 00000B6C 6710 beq +0x12 /* 00000B7E */ 00000B6E 204F movea.l A0, A7 00000B70 43F6 100C lea.l A1, [A6 + D1.w + 0xC] 00000B74 E248 lsr D0.w, 1 00000B76 6002 bra +0x4 /* 00000B7A */ label00000B78: 00000B78 32DF move.w [A1]+, [A7]+ label00000B7A: 00000B7A 51C8 FFFC dbf D0, -0x6 /* 00000B78 */ label00000B7E: 00000B7E 4E5E unlink A6 00000B80 205F movea.l A0, [A7]+ 00000B82 DFC1 add.l A7, D1 00000B84 584F addq.w A7, 4 00000B86 4ED0 jmp [A0] label00000B88: 00000B88 265F movea.l A3, [A7]+ 00000B8A 4E56 0000 link A6, 0 00000B8E 48E7 0018 movem.l -[A7], A3,A4 00000B92 7200 moveq.l D1, 0x00 00000B94 122E 0008 move.b D1, [A6 + 0x8] 00000B98 E609 lsr D1.b, 3 00000B9A 6718 beq +0x1A /* 00000BB4 */ 00000B9C 4A2E 0008 tst.b [A6 + 0x8] 00000BA0 6B00 00C2 bmi +0xC4 /* 00000C64 */ 00000BA4 7400 moveq.l D2, 0x00 00000BA6 142E 0009 move.b D2, [A6 + 0x9] 00000BAA 661E bne +0x20 /* 00000BCA */ 00000BAC 7403 moveq.l D2, 0x03 00000BAE C438 0946 and.b D2, [0x00000946 /* ChooserBits */] 00000BB2 6016 bra +0x18 /* 00000BCA */ label00000BB4: 00000BB4 206E 0014 movea.l A0, [A6 + 0x14] 00000BB8 2050 movea.l A0, [A0] 00000BBA 7403 moveq.l D2, 0x03 00000BBC C428 0044 and.b D2, [A0 + 0x44] 00000BC0 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC 00000BC6 8538 0946 or.b [0x00000946 /* ChooserBits */], D2 label00000BCA: 00000BCA 3678 0A5A movea.w A3, [0x00000A5A /* CurMap */] 00000BCE 42A7 clr.l -[A7] 00000BD0 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 00000BD6 3F02 move.w -[A7], D2 00000BD8 A9A0 syscall GetResource 00000BDA 201F move.l D0, [A7]+ 00000BDC 4A80 tst.l D0 00000BDE 664A bne +0x4C /* 00000C2A */ 00000BE0 0C78 FFFF 0952 cmpi.w [0x00000952 /* PrRefNum */], 0xFFFF 00000BE6 670C beq +0xE /* 00000BF4 */ 00000BE8 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */] 00000BEC A998 syscall UseResFile 00000BEE 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 00000BF2 6716 beq +0x18 /* 00000C0A */ label00000BF4: 00000BF4 6100 01D0 bsr +0x1D2 /* 00000DC6 */ 00000BF8 4A40 tst.w D0 00000BFA 6708 beq +0xA /* 00000C04 */ 00000BFC 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 00000C00 6000 00B0 bra +0xB2 /* 00000CB2 */ label00000C04: 00000C04 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */] 00000C08 A998 syscall UseResFile label00000C0A: 00000C0A 42A7 clr.l -[A7] 00000C0C 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 00000C12 3F02 move.w -[A7], D2 00000C14 A9A0 syscall GetResource 00000C16 201F move.l D0, [A7]+ 00000C18 4A80 tst.l D0 00000C1A 660E bne +0x10 /* 00000C2A */ 00000C1C 3F0B move.w -[A7], A3 00000C1E A998 syscall UseResFile 00000C20 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40 00000C26 6000 008A bra +0x8C /* 00000CB2 */ label00000C2A: 00000C2A 2840 movea.l A4, D0 00000C2C 204C movea.l A0, A4 00000C2E A029 syscall HLock 00000C30 3F0B move.w -[A7], A3 00000C32 A998 syscall UseResFile 00000C34 41EE 000C lea.l A0, [A6 + 0xC] 00000C38 7007 moveq.l D0, 0x07 00000C3A C02E 0008 and.b D0, [A6 + 0x8] 00000C3E D02E 000A add.b D0, [A6 + 0xA] 00000C42 9EC0 sub.w A7, D0 00000C44 224F movea.l A1, A7 00000C46 A02E syscall BlockMove/BlockMoveData 00000C48 102E 000B move.b D0, [A6 + 0xB] 00000C4C 0200 007F andi.b D0, 0x7F 00000C50 2054 movea.l A0, [A4] 00000C52 4EB0 0000 jsr [A0 + D0.w] 00000C56 102E 000B move.b D0, [A6 + 0xB] 00000C5A 6A04 bpl +0x6 /* 00000C60 */ 00000C5C 204C movea.l A0, A4 00000C5E A02A syscall HUnlock label00000C60: 00000C60 6000 011A bra +0x11C /* 00000D7C */ label00000C64: 00000C64 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00000C68 41FA 0194 lea.l A0, [PC + 0x194 /* 00000DFE, value 0x62E5072, pstring ".Print" */] 00000C6C 2F48 0012 move.l [A7 + 0x12], A0 00000C70 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD 00000C76 422F 001B clr.b [A7 + 0x1B] 00000C7A 204F movea.l A0, A7 00000C7C 7000 moveq.l D0, 0x00 00000C7E 0881 0004 bclr.b D1, 0x4 00000C82 D241 add.w D1, D1 00000C84 323B 1006 move.w D1, [PC + D1.w + 0x6] 00000C88 4EFB 1002 jmp [PC + D1.w + 0x2] 00000C8C 0068 006C 0070 ori.w [A0 + 0x70], 0x6C /* 'l' */ 00000C92 007A 008C 00A8 ori.w [PC + 0xA8 /* 00000D3C, value 0x5, cstring "" */], 0x8C 00000C98 00BA 00DA 00E4 0030 ori.l [PC + 0x30 /* 00000CCA, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4 00000CA0 0044 0020 ori.w D4, 0x20 /* ' ' */ 00000CA4 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 00000CA8 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 00000CAC 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE label00000CB2: 00000CB2 7200 moveq.l D1, 0x00 00000CB4 122E 000A move.b D1, [A6 + 0xA] 00000CB8 6000 00E0 bra +0xE2 /* 00000D9A */ 00000CBC 2F3C 8000 0000 move.l -[A7], 0x80000000 00000CC2 4EBA FE66 jsr [PC - 0x19A /* 00000B2A */] 00000CC6 3038 0944 move.w D0, [0x00000944 /* PrintErr */] 00000CCA 6624 bne +0x26 /* 00000CF0 */ 00000CCC 7200 moveq.l D1, 0x00 00000CCE 6002 bra +0x4 /* 00000CD2 */ 00000CD0 7201 moveq.l D1, 0x01 label00000CD2: 00000CD2 6100 00F2 bsr +0xF4 /* 00000DC6 */ 00000CD6 4A40 tst.w D0 00000CD8 6616 bne +0x18 /* 00000CF0 */ 00000CDA 3038 0952 move.w D0, [0x00000952 /* PrRefNum */] 00000CDE 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 00000CE2 6608 bne +0xA /* 00000CEC */ 00000CE4 4A41 tst.w D1 00000CE6 6704 beq +0x6 /* 00000CEC */ 00000CE8 3F00 move.w -[A7], D0 00000CEA A99A syscall CloseResFile label00000CEC: 00000CEC 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label00000CF0: 00000CF0 6000 0082 bra +0x84 /* 00000D74 */ 00000CF4 A000 syscall Open/PBHOpen/HOpen 00000CF6 607C bra +0x7E /* 00000D74 */ 00000CF8 A001 syscall Close 00000CFA 6078 bra +0x7A /* 00000D74 */ 00000CFC 615A bsr +0x5C /* 00000D58 */ 00000CFE DEFC 002E add.w A7, 0x2E /* '.' */ 00000D02 2E88 move.l [A7], A0 00000D04 6076 bra +0x78 /* 00000D7C */ 00000D06 6150 bsr +0x52 /* 00000D58 */ 00000D08 2050 movea.l A0, [A0] 00000D0A 7000 moveq.l D0, 0x00 00000D0C 1028 0007 move.b D0, [A0 + 0x7] 00000D10 DEFC 0030 add.w A7, 0x30 /* '0' */ 00000D14 3E80 move.w [A7], D0 00000D16 6064 bra +0x66 /* 00000D7C */ 00000D18 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC] 00000D1E 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10] 00000D24 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14] 00000D2A 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18] 00000D30 A004 syscall Control 00000D32 6040 bra +0x42 /* 00000D74 */ 00000D34 6122 bsr +0x24 /* 00000D58 */ 00000D36 2050 movea.l A0, [A0] 00000D38 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00000D3E 6734 beq +0x36 /* 00000D74 */ 00000D40 2050 movea.l A0, [A0] 00000D42 A049 syscall HPurge 00000D44 602E bra +0x30 /* 00000D74 */ 00000D46 6110 bsr +0x12 /* 00000D58 */ 00000D48 2050 movea.l A0, [A0] 00000D4A 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00000D50 6722 beq +0x24 /* 00000D74 */ 00000D52 2050 movea.l A0, [A0] 00000D54 A04A syscall HNoPurge 00000D56 601C bra +0x1E /* 00000D74 */ fn00000D58: 00000D58 317C 0001 001A move.w [A0 + 0x1A], 0x1 00000D5E A005 syscall Status 00000D60 2068 001C movea.l A0, [A0 + 0x1C] 00000D64 4E75 rts 00000D66 DEFC 0030 add.w A7, 0x30 /* '0' */ 00000D6A 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */] 00000D6E 600C bra +0xE /* 00000D7C */ 00000D70 302E 000C move.w D0, [A6 + 0xC] label00000D74: 00000D74 DEFC 0032 add.w A7, 0x32 /* '2' */ 00000D78 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 label00000D7C: 00000D7C 7200 moveq.l D1, 0x00 00000D7E 122E 000A move.b D1, [A6 + 0xA] 00000D82 7007 moveq.l D0, 0x07 00000D84 C02E 0008 and.b D0, [A6 + 0x8] 00000D88 6710 beq +0x12 /* 00000D9A */ 00000D8A 204F movea.l A0, A7 00000D8C 43F6 100C lea.l A1, [A6 + D1.w + 0xC] 00000D90 E248 lsr D0.w, 1 00000D92 6002 bra +0x4 /* 00000D96 */ label00000D94: 00000D94 32DF move.w [A1]+, [A7]+ label00000D96: 00000D96 51C8 FFFC dbf D0, -0x6 /* 00000D94 */ label00000D9A: 00000D9A 4CDF 1800 movem.l A3,A4, [A7]+ 00000D9E 4E5E unlink A6 00000DA0 205F movea.l A0, [A7]+ 00000DA2 DFC1 add.l A7, D1 00000DA4 584F addq.w A7, 4 00000DA6 4ED0 jmp [A0] fn00000DA8: 00000DA8 7000 moveq.l D0, 0x00 fn00000DAA: 00000DAA 9EFC 0040 sub.w A7, 0x40 /* '@' */ 00000DAE 204F movea.l A0, A7 00000DB0 3140 0016 move.w [A0 + 0x16], D0 00000DB4 42A8 0012 clr.l [A0 + 0x12] 00000DB8 A015 syscall SetVol/PBHSetVol/HSetVol 00000DBA A014 syscall GetVol/PBHGetVol/HGetVol 00000DBC 3028 0016 move.w D0, [A0 + 0x16] 00000DC0 DEFC 0040 add.w A7, 0x40 /* '@' */ 00000DC4 4E75 rts fn00000DC6: 00000DC6 594F subq.w A7, 4 00000DC8 3F3C E000 move.w -[A7], 0xE000 00000DCC A9BA syscall GetString 00000DCE 201F move.l D0, [A7]+ 00000DD0 6606 bne +0x8 /* 00000DD8 */ 00000DD2 303C FF40 move.w D0, 0xFF40 00000DD6 6024 bra +0x26 /* 00000DFC */ label00000DD8: 00000DD8 2240 movea.l A1, D0 00000DDA 61CC bsr -0x32 /* 00000DA8 */ 00000DDC 4841 swap.w D1 00000DDE 3200 move.w D1, D0 00000DE0 554F subq.w A7, 2 00000DE2 2049 movea.l A0, A1 00000DE4 A029 syscall HLock 00000DE6 2F11 move.l -[A7], [A1] 00000DE8 A997 syscall OpenResFile 00000DEA 31DF 0952 move.w [0x00000952 /* PrRefNum */], [A7]+ 00000DEE 2049 movea.l A0, A1 00000DF0 A02A syscall HUnlock 00000DF2 3001 move.w D0, D1 00000DF4 4841 swap.w D1 00000DF6 61B2 bsr -0x4C /* 00000DAA */ 00000DF8 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label00000DFC: 00000DFC 4E75 rts 00000DFE 062E 5072 696E addi.b [A6 + 0x696E], 0x72 /* 'r' */ 00000E04 7420 moveq.l D2, 0x20 00000E06 225F movea.l A1, [A7]+ 00000E08 201F move.l D0, [A7]+ 00000E0A A04C syscall CompactMem 00000E0C 2E80 move.l [A7], D0 00000E0E 4E71 nop 00000E10 7000 moveq.l D0, 0x00 label00000E12: 00000E12 2F09 move.l -[A7], A1 label00000E14: 00000E14 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000E18 4E75 rts 00000E1A 7000 moveq.l D0, 0x00 00000E1C 60F6 bra -0x8 /* 00000E14 */ label00000E1E: 00000E1E 225F movea.l A1, [A7]+ 00000E20 205F movea.l A0, [A7]+ 00000E22 A064 syscall MoveHHi 00000E24 4ED1 jmp [A1] fn00000E26: 00000E26 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000E2A 6AF2 bpl -0xC /* 00000E1E */ 00000E2C 226F 0004 movea.l A1, [A7 + 0x4] 00000E30 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 00000E34 2009 move.l D0, A1 00000E36 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000E3A 670C beq +0xE /* 00000E48 */ 00000E3C 2240 movea.l A1, D0 00000E3E 2011 move.l D0, [A1] 00000E40 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000E44 2040 movea.l A0, D0 00000E46 6606 bne +0x8 /* 00000E4E */ label00000E48: 00000E48 7093 moveq.l D0, 0xFFFFFF93 label00000E4A: 00000E4A 6000 0162 bra +0x164 /* 00000FAE */ label00000E4E: 00000E4E 2849 movea.l A4, A1 00000E50 4A14 tst.b [A4] 00000E52 6A04 bpl +0x6 /* 00000E58 */ 00000E54 708B moveq.l D0, 0xFFFFFF8B 00000E56 60F2 bra -0xC /* 00000E4A */ label00000E58: 00000E58 2C49 movea.l A6, A1 00000E5A 2028 FFFC move.l D0, [A0 - 0x4] 00000E5E C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000E62 9DC0 sub.l A6, D0 00000E64 2656 movea.l A3, [A6] 00000E66 5188 subq.l A0, 8 00000E68 2210 move.l D1, [A0] 00000E6A C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000E6E 2E01 move.l D7, D1 00000E70 5187 subq.l D7, 8 00000E72 7000 moveq.l D0, 0x00 00000E74 D1C1 add.l A0, D1 00000E76 B1CB cmpa.l A0, A3 00000E78 6400 0134 bcc +0x136 /* 00000FAE */ 00000E7C 4A10 tst.b [A0] 00000E7E 6710 beq +0x12 /* 00000E90 */ 00000E80 6A00 012C bpl +0x12E /* 00000FAE */ 00000E84 2068 0004 movea.l A0, [A0 + 0x4] 00000E88 D1CE add.l A0, A6 00000E8A 4A10 tst.b [A0] 00000E8C 6B00 0120 bmi +0x122 /* 00000FAE */ label00000E90: 00000E90 220F move.l D1, A7 00000E92 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000E96 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 00000E9A 9290 sub.l D1, [A0] 00000E9C 243C 0000 0400 move.l D2, 0x400 00000EA2 2002 move.l D0, D2 00000EA4 D087 add.l D0, D7 00000EA6 B280 cmp.l D1, D0 00000EA8 6D02 blt +0x4 /* 00000EAC */ 00000EAA 2200 move.l D1, D0 label00000EAC: 00000EAC 70FF moveq.l D0, 0xFFFFFFFF 00000EAE B282 cmp.l D1, D2 00000EB0 6D00 00FC blt +0xFE /* 00000FAE */ 00000EB4 0482 0000 0080 subi.l D2, 0x80 00000EBA 9282 sub.l D1, D2 00000EBC 9FC1 sub.l A7, D1 00000EBE 9EFC 0016 sub.w A7, 0x16 00000EC2 2A4F movea.l A5, A7 00000EC4 2B41 0008 move.l [A5 + 0x8], D1 00000EC8 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */] 00000ECE 21CE 0118 move.l [0x00000118 /* TheZone */], A6 00000ED2 2054 movea.l A0, [A4] 00000ED4 5148 subq.w A0, 8 00000ED6 2A90 move.l [A5], [A0] 00000ED8 2014 move.l D0, [A4] 00000EDA C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000EDE 2B40 000C move.l [A5 + 0xC], D0 00000EE2 1B54 0010 move.b [A5 + 0x10], [A4] 00000EE6 6100 00D2 bsr +0xD4 /* 00000FBA */ 00000EEA 4A12 tst.b [A2] 00000EEC 662A bne +0x2C /* 00000F18 */ 00000EEE 2212 move.l D1, [A2] 00000EF0 2001 move.l D0, D1 00000EF2 5180 subq.l D0, 8 00000EF4 BE80 cmp.l D7, D0 00000EF6 6220 bhi +0x22 /* 00000F18 */ 00000EF8 9087 sub.l D0, D7 00000EFA 6706 beq +0x8 /* 00000F02 */ 00000EFC 740C moveq.l D2, 0x0C 00000EFE B082 cmp.l D0, D2 00000F00 6516 bcs +0x18 /* 00000F18 */ label00000F02: 00000F02 2054 movea.l A0, [A4] 00000F04 224A movea.l A1, A2 00000F06 D3C1 add.l A1, D1 label00000F08: 00000F08 2007 move.l D0, D7 00000F0A 93C0 sub.l A1, D0 00000F0C 91AE 000C sub.l [A6 + 0xC], D0 00000F10 A02E syscall BlockMove/BlockMoveData 00000F12 204C movea.l A0, A4 00000F14 A02B syscall EmptyHandle 00000F16 6068 bra +0x6A /* 00000F80 */ label00000F18: 00000F18 7C00 moveq.l D6, 0x00 00000F1A 6100 00D8 bsr +0xDA /* 00000FF4 */ 00000F1E 6100 0112 bsr +0x114 /* 00001032 */ 00000F22 6100 0096 bsr +0x98 /* 00000FBA */ label00000F26: 00000F26 2212 move.l D1, [A2] 00000F28 202D 0004 move.l D0, [A5 + 0x4] 00000F2C 41ED 0016 lea.l A0, [A5 + 0x16] 00000F30 224A movea.l A1, A2 00000F32 D3C1 add.l A1, D1 00000F34 93C0 sub.l A1, D0 00000F36 DC80 add.l D6, D0 00000F38 91AE 000C sub.l [A6 + 0xC], D0 00000F3C A02E syscall BlockMove/BlockMoveData 00000F3E 4A87 tst.l D7 00000F40 673E beq +0x40 /* 00000F80 */ 00000F42 2009 move.l D0, A1 00000F44 908A sub.l D0, A2 00000F46 6716 beq +0x18 /* 00000F5E */ 00000F48 2200 move.l D1, D0 00000F4A 5181 subq.l D1, 8 00000F4C 9287 sub.l D1, D7 00000F4E 650C bcs +0xE /* 00000F5C */ 00000F50 6706 beq +0x8 /* 00000F58 */ 00000F52 740C moveq.l D2, 0x0C 00000F54 B481 cmp.l D2, D1 00000F56 6504 bcs +0x6 /* 00000F5C */ label00000F58: 00000F58 2054 movea.l A0, [A4] 00000F5A 60AC bra -0x52 /* 00000F08 */ label00000F5C: 00000F5C 2480 move.l [A2], D0 label00000F5E: 00000F5E 4CD1 0030 movem.l D4,D5, [A1] 00000F62 234E 0004 move.l [A1 + 0x4], A6 00000F66 2286 move.l [A1], D6 00000F68 12BC 0040 move.b [A1], 0x40 /* '@' */ 00000F6C 2F09 move.l -[A7], A1 00000F6E 6100 0084 bsr +0x86 /* 00000FF4 */ 00000F72 6100 00BE bsr +0xC0 /* 00001032 */ 00000F76 6142 bsr +0x44 /* 00000FBA */ 00000F78 225F movea.l A1, [A7]+ 00000F7A 48D1 0030 movem.l [A1], D4,D5 00000F7E 60A6 bra -0x58 /* 00000F26 */ label00000F80: 00000F80 5189 subq.l A1, 8 00000F82 51AE 000C subq.l [A6 + 0xC], 8 00000F86 2009 move.l D0, A1 00000F88 908A sub.l D0, A2 00000F8A 6702 beq +0x4 /* 00000F8E */ 00000F8C 2480 move.l [A2], D0 label00000F8E: 00000F8E 2449 movea.l A2, A1 00000F90 24D5 move.l [A2]+, [A5] 00000F92 204C movea.l A0, A4 00000F94 91CE sub.l A0, A6 00000F96 24C8 move.l [A2]+, A0 00000F98 288A move.l [A4], A2 00000F9A 18AD 0010 move.b [A4], [A5 + 0x10] 00000F9E 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12] 00000FA4 7000 moveq.l D0, 0x00 00000FA6 DFED 0008 add.l A7, [A5 + 0x8] 00000FAA DEFC 0016 add.w A7, 0x16 label00000FAE: 00000FAE 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+ 00000FB2 2E9F move.l [A7], [A7]+ 00000FB4 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000FB8 4E75 rts fn00000FBA: 00000FBA 2014 move.l D0, [A4] 00000FBC 670A beq +0xC /* 00000FC8 */ 00000FBE C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000FC2 2040 movea.l A0, D0 00000FC4 5148 subq.w A0, 8 00000FC6 6004 bra +0x6 /* 00000FCC */ label00000FC8: 00000FC8 41EE 0034 lea.l A0, [A6 + 0x34] label00000FCC: 00000FCC 2210 move.l D1, [A0] 00000FCE C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000FD2 4A10 tst.b [A0] 00000FD4 670C beq +0xE /* 00000FE2 */ 00000FD6 6A14 bpl +0x16 /* 00000FEC */ 00000FD8 2268 0004 movea.l A1, [A0 + 0x4] 00000FDC D3CE add.l A1, A6 00000FDE 4A11 tst.b [A1] 00000FE0 6B0A bmi +0xC /* 00000FEC */ label00000FE2: 00000FE2 2448 movea.l A2, A0 00000FE4 D1C1 add.l A0, D1 00000FE6 B1CB cmpa.l A0, A3 00000FE8 65E2 bcs -0x1C /* 00000FCC */ 00000FEA 6006 bra +0x8 /* 00000FF2 */ label00000FEC: 00000FEC B1ED 000C cmpa.l A0, [A5 + 0xC] 00000FF0 63F0 bls -0xE /* 00000FE2 */ label00000FF2: 00000FF2 4E75 rts fn00000FF4: 00000FF4 202D 0008 move.l D0, [A5 + 0x8] 00000FF8 B087 cmp.l D0, D7 00000FFA 6D02 blt +0x4 /* 00000FFE */ 00000FFC 2007 move.l D0, D7 label00000FFE: 00000FFE 43ED 0016 lea.l A1, [A5 + 0x16] 00001002 2054 movea.l A0, [A4] 00001004 D1C7 add.l A0, D7 00001006 91C0 sub.l A0, D0 00001008 9E80 sub.l D7, D0 0000100A 2B40 0004 move.l [A5 + 0x4], D0 0000100E 2200 move.l D1, D0 00001010 A02E syscall BlockMove/BlockMoveData 00001012 204C movea.l A0, A4 00001014 2007 move.l D0, D7 00001016 6604 bne +0x6 /* 0000101C */ 00001018 A02B syscall EmptyHandle 0000101A 4E75 rts label0000101C: 0000101C 2050 movea.l A0, [A0] 0000101E 5148 subq.w A0, 8 00001020 1410 move.b D2, [A0] 00001022 5080 addq.l D0, 8 00001024 2080 move.l [A0], D0 00001026 1082 move.b [A0], D2 00001028 D1C0 add.l A0, D0 0000102A 2081 move.l [A0], D1 0000102C D3AE 000C add.l [A6 + 0xC], D1 00001030 4E75 rts fn00001032: 00001032 203C 0080 0000 move.l D0, 0x800000 00001038 A04C syscall CompactMem 0000103A 4E75 rts fn0000103C: 0000103C 225F movea.l A1, [A7]+ 0000103E 201F move.l D0, [A7]+ 00001040 A122 syscall NewHandle, flags=1 00001042 2E88 move.l [A7], A0 00001044 4EFA FDCC jmp [PC - 0x234 /* 00000E12 */] fn00001048: 00001048 225F movea.l A1, [A7]+ 0000104A 205F movea.l A0, [A7]+ 0000104C A023 syscall DisposHandle/DisposeHandle 0000104E 4EFA FDC2 jmp [PC - 0x23E /* 00000E12 */] fn00001052: 00001052 225F movea.l A1, [A7]+ 00001054 205F movea.l A0, [A7]+ 00001056 A029 syscall HLock 00001058 4EFA FDB8 jmp [PC - 0x248 /* 00000E12 */] fn0000105C: 0000105C 225F movea.l A1, [A7]+ 0000105E 205F movea.l A0, [A7]+ 00001060 A02A syscall HUnlock 00001062 4EFA FDAE jmp [PC - 0x252 /* 00000E12 */] fn00001066: 00001066 205F movea.l A0, [A7]+ 00001068 558F subq.l A7, 2 0000106A 4857 pea.l [A7] 0000106C 3F3C 0003 move.w -[A7], 0x3 00001070 A9EB syscall Pack4/FP68K 00001072 301F move.w D0, [A7]+ 00001074 3200 move.w D1, D0 00001076 0040 6000 ori.w D0, 0x6000 /* '`\0' */ 0000107A 3F00 move.w -[A7], D0 0000107C 4857 pea.l [A7] 0000107E 3F3C 0001 move.w -[A7], 0x1 00001082 A9EB syscall Pack4/FP68K 00001084 548F addq.l A7, 2 00001086 486F 0004 pea.l [A7 + 0x4] 0000108A 3F3C 2810 move.w -[A7], 0x2810 0000108E A9EB syscall Pack4/FP68K 00001090 558F subq.l A7, 2 00001092 4857 pea.l [A7] 00001094 3F3C 0003 move.w -[A7], 0x3 00001098 A9EB syscall Pack4/FP68K 0000109A 301F move.w D0, [A7]+ 0000109C 0241 6000 andi.w D1, 0x6000 /* '`\0' */ 000010A0 0240 9FFF andi.w D0, 0x9FFF 000010A4 8041 or.w D0, D1 000010A6 3F00 move.w -[A7], D0 000010A8 4857 pea.l [A7] 000010AA 3F3C 0001 move.w -[A7], 0x1 000010AE A9EB syscall Pack4/FP68K 000010B0 548F addq.l A7, 2 000010B2 4ED0 jmp [A0]